A Linear Logic Programming Language for Concurrent Programming over Graph Structures
نویسندگان
چکیده
We have designed a new logic programming language called LM (Linear Meld) for programming graph-based algorithms in a declarative fashion. Our language is based on linear logic, an expressive logical system where logical facts can be consumed. Because LM integrates both classical and linear logic, LM tends to be more expressive than other logic programming languages. LM programs are naturally concurrent because facts are partitioned by nodes of a graph data structure. Computation is performed at the node level while communication happens between connected nodes. In this paper, we present the syntax and operational semantics of our language and illustrate its use through a number of examples.
منابع مشابه
A specification logic for concurrent object-oriented programming
The paper is focused on the use of linear logic for the speciication of the operational semantics of advanced concepts of programming, and, in particular, of concurrent object-oriented programming. For this purpose, we shall employ a reened sequent-calculus based on the proof-theoretical characterization of linear logic programming. A synergic combination of higher-order logic programming and l...
متن کاملExperience using an intermediate compiler target language for parallel machines
The generalised computational model of Term Graph Rewriting Systems (TGRS) has been used extensively as an implementation vehicle for a number of, often divergent, programming paradigms ranging from the traditional functional programming ones to the (concurrent) logic programming ones and various amalgamations of them, to (concurrent) object-oriented ones. More recently, the relationship betwee...
متن کاملEssential Features of a Compiler Target Language for Parallel Machines
Term Graph Rewriting Systems (TGRS) have been used extensively as an implementation vehicle for a number of, often divergent, programming paradigms ranging from the traditional functional programming ones to the (concurrent) logic programming ones and various amalgamations of them, to (concurrent) object-oriented ones. More recently, the relationship between TGRS and process calculi (such as th...
متن کاملTime Limited Model Checking
In this paper we present an approach to model concurrent systems specified in a temporal concurrent constraint language, which is able to model Hybrid Systems. We construct a framework in which it is possible to apply the Model Checking technique to programs specified in such language. We present a formalism to transform correctly specification into a Hybrid cc Structure. This structure represe...
متن کاملMulti-Paradigm Programming through Graph Rewriting: Case for Support
The project aims to demonstrate that extended notions of graph rewriting can act as the basis for practical implementations of multi-paradigm languages, based on largely declarative principles. The languages chosen will combine process and functional programming on the one hand and functional and concurrent logic programming on the other. The objective is to support implementations on both sequ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- TPLP
دوره 14 شماره
صفحات -
تاریخ انتشار 2014